package com.example.syq.demo01;

import java.util.ArrayList;
import java.util.List;

//在编译之后程序会采取去泛型化的措施
//泛型只在编译阶段有效。

public class demo02 {
    public static void main(String[] args) {
        List<String> stringArrayList = new ArrayList<String>();
        List<Integer> integerArrayList = new ArrayList<Integer>();

        Class classStringArrayList = stringArrayList.getClass();
        Class classIntegerArrayList = integerArrayList.getClass();

//        System.out.println(classStringArrayList);
//        System.out.println(classIntegerArrayList);

        //泛型类型在逻辑上看以看成是多个不同的类型，实际上都是相同的基本类型。
        if(classStringArrayList.equals(classIntegerArrayList)){
            System.out.println("类型相同");
        }else {
            System.out.println("类型不同");
        }
    }
}
